au filetype plantuml syn case match
au filetype plantuml syn match   plantumlTimestamp    /\d\d\d\d-\d\d-\d\d/
au filetype plantuml hi def link plantumlTimestamp    String

au filetype plantuml syn match   plantumlKeyword      /@startuml/
au filetype plantuml syn match   plantumlKeyword      /@enduml/
au filetype plantuml syn keyword plantumlKeyword      class
au filetype plantuml hi def link plantumlKeyword      Keyword

au filetype plantuml syn case ignore
au filetype plantuml syn keyword plantumlPredefVar    saturday
au filetype plantuml hi def link plantumlPredefVar    Constant

au filetype plantuml syn case match
au filetype plantuml syn match   plantumlOperator     /[*o]\?[.-]\+>/
au filetype plantuml syn match   plantumlOperator     /<[.-]\+[*o]\?/
au filetype plantuml hi def link plantumlOperator     Operator

au filetype plantuml syn keyword plantumlTodo         contained TODO FIXME XXX BUG NOTE
au filetype plantuml syn cluster plantumlCommentGroup contains=plantumlTodo
au filetype plantuml syn region  plantumlComment      start="^'" end="$" contains=@plantumlCommentGroup,@Spell
au filetype plantuml hi def link plantumlComment      Comment
au filetype plantuml hi def link plantumlTodo         Todo

au filetype plantuml syn region  plantumlCommand      start="!" end="$"
au filetype plantuml hi def link plantumlCommand      String
